package com.freshman_registration.mapper;

import com.freshman_registration.pojo.Notice;
import org.apache.ibatis.annotations.Mapper;


import java.util.List;
import java.util.Map;

@Mapper
public interface NoticeMapper {
    /**
     * 添加公告
     * @param notice 公告实体对象
     * @return 影响行数
     */
    int insertNotice(Notice notice);

    /**
     * 更新公告
     * @param notice 公告实体对象
     * @return 影响行数
     */
    int updateNotice(Notice notice);

    /**
     * 根据ID查询公告
     * @param id 公告ID
     * @return 公告实体对象
     */
    Notice queryNoticeById(Integer id);

    /**
     * 查询公告列表
     * @return 公告列表
     */
    List<Notice> queryNoticeList();

    List<Notice> queryNoticeStudentList();

    /**
     * 条件模糊查询公告
     * @param params 包含查询条件的Map
     * @return 符合条件的公告列表
     */
    List<Notice> selectNotices(Map<String, Object> params);


    /**
     * 删除公告
     * @param id 公告ID
     * @return 影响行数
     */
    int deleteNotice(Integer id);




}
